package xyz.heyaoshare.core.service.auth;

import xyz.heyaoshare.core.controller.auth.vo.req.UserLoginReqVO;
import xyz.heyaoshare.core.controller.auth.vo.resp.UserInfoRespVO;
import xyz.heyaoshare.core.controller.auth.vo.resp.UserLoginRespVO;

/**
 * 认证 Service
 * @author YueHe
 * @version 0.0.1
 * @since 2025/6/25 下午2:42
 */
public interface AuthService {

    /**
     * 用户登录
     * @param vo 用户登录请求参数
     * @return 用户登录响应参数
     */
    UserLoginRespVO login(UserLoginReqVO vo);

    /**
     * 用户注销
     */
    void logout();

    /**
     * 获取用户信息
     * @return 用户信息响应参数
     */
    UserInfoRespVO getUserinfo();

}